package com.hb.B_面向对象.A_类与继承

/**
 * 当你想要指定一个类、方法或属性的修改或者重写权限时，你就需要用到限制修饰符
 *
 * 1. Kotlin中没有采用Java中额extends和implements关键词，而是采用"："来代替类
 * 的继承和接口的实现
 * 2. 由于kotlin中类和方法默认是不可被继承或重写的，所以必须加上open修饰符
 */
fun main() {

}

open class Bird4{
    open fun fly(miles:Int){
        println("i can fly $miles miles daily")
    }
}

class Penguin:Bird4(){
    //报错，现在如果我们再次调用Penguin的fly方法，那么就会报错，会提示错误信息提示fly重写了一个不存在的方法
//     override fun fly() {
//        println("i can't fly actually")
//    }
}
